export interface DeviceShadowResponse {
  device_id: string; // 设备唯一 ID，比如 "684134b3d582f200182e366d_000001"
  shadow: ShadowItem[]; // shadow 是一个数组，每个元素是设备某个服务的状态
}

interface GeneratedTypeLiteralInterface_2 {
  properties: DeviceShadowData; // 实际设备上报的属性
  event_time: string; // 上报状态的时间戳，例如 "20250616T061824Z"
}

interface GeneratedTypeLiteralInterface_1 {
  properties: null; // 期望属性，这里是 null（可能是将来想设置的状态）
  event_time: string | null; // 期望状态的时间戳
}

interface ShadowItem {
  service_id: string; // 服务 ID，例如 "qs"
  desired: GeneratedTypeLiteralInterface_1;
  reported: GeneratedTypeLiteralInterface_2;
  version: number; // 设备状态的版本号（用于变更控制）
}

/**
 * 设备影子数据接口
 */
export interface DeviceShadowData {
  /**
   * 人体感应
   * 1：有人
   * 0：正常
   */
  Pedestrian: 0 | 1;

  /**
   * 红外检测
   * 1：有人
   * 0：正常
   */
  Infrared: 0 | 1;

  /**
   * 车门状态
   * 1：开门
   * 0：关门
   */
  Collide: 0 | 1;

  /**
   * 震动检测
   * 1：有震动
   * 0：正常
   */
  Vibration: 0 | 1;

  /**
   * 报警状态
   * 1：报警中
   * 0：无报警
   */
  Alarm: 0 | 1;

  /**
   * GPS纬度
   * 格式：xx.xxxxxx
   * 示例：25.89023
   */
  GPS_latitude: number;

  /**
   * GPS经度
   * 格式：xxx.xxxxxx
   * 示例：114.912422
   */
  GPS_longitude: number;

  /**
   * 车门锁状态
   * 1：锁定
   * 0：解锁
   */
  CarLock: 0 | 1;

  /**
   * 震动次数统计
   * 示例：0 表示没有震动
   */
  VibrationCount: number;

  /**
   * 定位方式
   * 示例："BaseStation"、"Beidou"、"WiFi"
   */
  LocationMethod: string;

  /**
   * 车辆状态
   * 1：启动
   * 0：熄火
   */
  Ignition: 0 | 1;

  /**
   * 当前温度（单位：℃）
   * 示例：32
   */
  Temperature: number;

  /**
   * 当前湿度（单位：%RH）
   * 示例：60
   */
  Humidity: number;

  /**
   * 空调状态
   * 1：开启
   * 0：关闭
   */
  Airconditioner: 0 | 1;

  /**
   * 车门报警
   * 1：异常
   * 0：正常
   */
  Door_alarm: 0 | 1;

  /**
   * 震动报警
   * 1：异常
   * 0：正常
   */
  Vibration_alarm: 0 | 1;

  /**
   * 左侧红外检测
   * 1：有人
   * 0：正常
   */
  LeftInfrared: 0 | 1;

  /**
   * 右侧红外检测
   * 1：有人
   * 0：正常
   */
  RightInfrared: 0 | 1;

  /**
   * 主驾车门状态
   * 1：异常
   * 0：正常
   */
  DriverDoor: 0 | 1;

  /**
   * 副驾车门状态
   * 1：异常
   * 0：正常
   */
  PassengerDoor: 0 | 1;

  /**
   * 后排左侧车门状态
   * 1：异常
   * 0：正常
   */
  RearLeftDoor: 0 | 1;

  /**
   * 后排右侧车门状态
   * 1：异常
   * 0：正常
   */
  RearRightDoor: 0 | 1;

  /**
   * 手动报警状态
   * 1：开启
   * 0：关闭
   */
  Manual_alarm: 0 | 1;

  /**
   * 风扇挡位（0-1-2-3-0）
   */
  FanSpeed: number;

  /**
   * 启动灯状态
   * 1：开启
   * 0：关闭
   */
  StartLight: 0 | 1;

  /**
   * 大灯状态
   * 1：开启
   * 0：关闭
   */
  HeadLight: 0 | 1;

  /**
   * 尾灯状态
   * 1：开启
   * 0：关闭
   */
  TailLight: 0 | 1;

  /**
   * 后备箱状态
   * 1：开启
   * 0：关闭
   */
  TrunkStatus: 0 | 1;

  /**
   * 加速度检测
   * 1：异常
   * 0：正常
   */
  Accel_alarm: 0 | 1;

  /**
   * 地理围栏报警
   * 1：异常
   * 0：报警
   * */
  Fence_alarm: 0 | 1
}
